Select : EndSelect

Syntax

Select <Ausdruck1>
  Case <Ausdruck2> 
     ...
  [Case <Ausdruck3>]
     ...
  [Default] 
     ...
EndSelect 

Beschreibung

Select erlaubt eine schnelle Auswahl. Das Programm führt den <Ausdruck1> aus und behält dessen Ergebnis im Speicher. Dieses wird mit allen Werten aus den "Case <Ausdrücken>" verglichen, und wenn dieser Vergleich wahr ergibt, wird der zugehörige Programmcode ausgeführt und die Select Struktur beendet. Wenn keiner der Case Werte wahr ist, dann wird der Default Code (sofern definiert) ausgeführt.

Beispiel :

  a = 2
  Select a
    Case 1
      PrintN("Case a = 1")
    Case 2 
      PrintN("Case a = 2") 
    Case 20 
      PrintN("Case a = 20")
    Default
      PrintN("I don't know")
  EndSelect
Syntax

FakeEndSelect

Beschreibung

Wenn Sie aus einem Select-Abschnitt zu einem anderen Programmteil außerhalb des Select springen möchten (mit dem Befehl Goto), müssen Sie FakeEndSelect benutzen, welches ein EndSelect simuliert, ohne es wirklich auszuführen. Wenn Sie es nicht benutzen, wird Ihr Programm abstürzen.

Beispiel :

  Main_Loop:
    ... 
    Select a
      Case 10
        ...
      Case 20
        FakeEndSelect
        Goto Main_Loop 
    EndSelect